﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LogicaNegocio;
using Entidades;

namespace UI
{
    public partial class FrmHerramientas : Form
    {
        public FrmHerramientas()
        {
            InitializeComponent();
            this.CargarHerramientas();
        }

        public void CargarHerramientas()
        {            
            if (UsuarioLN.UsuarioActual != null)
            {
                switch (UsuarioLN.UsuarioActual.Rol.Codigo)
                {
                    case 1:
                        this.btnEnvios.Visible = true;
                        this.btnRetiros.Visible = true;
                        this.btnClientes.Visible = true;
                        break;
                    case 2:
                        this.btnReportes.Visible = true;
                        this.btnTransferencias.Visible = true;
                        break;
                    case 3:
                        this.btnEnvios.Visible = true;
                        this.btnRetiros.Visible = true;
                        this.btnClientes.Visible = true;
                        this.btnUsuarios.Visible = true;
                        this.btnReportes.Visible = true;
                        this.btnTransferencias.Visible = true;
                        this.btnAgencias.Visible = true;
                        break;
                }
            }
            else
            {
                this.OcultarHerramientas();
            }
        }

        private void OcultarHerramientas()
        {
            this.btnEnvios.Visible = false;
            this.btnRetiros.Visible = false;
            this.btnClientes.Visible = false;
            this.btnUsuarios.Visible = false;
            this.btnReportes.Visible = false;
            this.btnTransferencias.Visible = false;
            this.btnAgencias.Visible = false;
        }

        private void btnUsuarios_Click(object sender, EventArgs e)
        {
            this.mnuUsuario.Show(this.btnUsuarios, new Point(this.btnUsuarios.Width, 0));
        }

        private void btnUsuario_Nuevo_Click(object sender, EventArgs e)
        {
            FrmUsuario_Nuevo frm = new FrmUsuario_Nuevo();
            frm.TopLevel = false;
            this.pnlHerramientas.Controls.Clear();
            this.pnlHerramientas.Controls.Add(frm);
            frm.Show();
        }

        private void btnClientes_Click(object sender, EventArgs e)
        {
            this.mnuCliente.Show(this.btnClientes, new Point(this.btnClientes.Width, 0));
        }

        private void btnCliente_Nuevo_Click(object sender, EventArgs e)
        {
            FrmCliente_Nuevo frm = new FrmCliente_Nuevo();
            frm.TopLevel = false;
            this.pnlHerramientas.Controls.Clear();
            this.pnlHerramientas.Controls.Add(frm);
            frm.Show();
        }

        private void btnCliente_Buscar_Click(object sender, EventArgs e)
        {
            FrmCliente_Buscar frm = new FrmCliente_Buscar(false);
            frm.TopLevel = false;
            this.pnlHerramientas.Controls.Clear();
            this.pnlHerramientas.Controls.Add(frm);
            frm.Show();
        }
    }
}
